#ifndef CARD_HEADER
#define CARD_HEADER

#include <vector>
#include <string>


class Card {

public:
	// constructor and destructor
	Card(int suit, int rank);

	int	getPoints() const; //Get the points of the card
	std::string getRank() const; // Get type of card.
	std::string getSuit() const; // Get suit of card.
	void setVisibility(bool b);		//Set the visibility of the card
	bool isVisible();

protected:         
	enum SUIT { Diamonds, Hearts, Clubs, Spades };          
	enum RANK { ACE = 1, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING }; 
	int points;
	RANK rank;	
	SUIT suit;
	bool visibility;
};
#endif